class TypeFormat {
    static format(dataType) {
        switch(dataType) {
            case 'char': 
            case 'varchar': 
                return "STRING"
            case 'tinytext': 
                return "TEXT('tiny')"
            case 'mediumtext':
            case 'text':
            case 'longtext': 
                return "TEXT"
            case 'tinyblob': 
            case 'blob':
            case 'mediumblob':
            case 'longblob':
                return "STRING.BINARY"

            case 'tinyint':
            case 'smallint':
            case 'mediumint':
            case 'int': 
            case 'integer':
                return "INTEGER"
            case 'bigint': 
                return "BIGINT"
            case 'float':
                return "FLOAT"
            case 'double':
                return "DOUBLE"
            case 'decimal': 
                return "DECIMAL"

            case 'date':
            case 'datetime': 
            case 'year': 
            case 'time':
            case 'timestamp': 
                return "DATE"

            default: 
                return "STRING"
        }
    }
}

module.exports = TypeFormat
